package com.hxgz.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.security.PrivateKey;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author wuke
 * @since 2021-04-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "CommonCustdrugs对象", description = "")
public class CommonCustdrugs implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    @TableField("CreateTime")
    private Date createtime;

    @TableField("LastModifyTime")
    private Date lastmodifytime;

    @TableField("CustDrugsCode")
    private String custdrugscode;

    @TableField("DrugStandardCode")
    private String drugstandardcode;

    @TableField("ProductName")
    private String productname;

    @TableField("DrugSpecifications")
    private String drugspecifications;

    @TableField("base_info_dose")
    private String baseInfoDose;

    @TableField("dose_unit")
    private String doseUnit;

    @TableField("capacity_value")
    private String capacityValue;

    @TableField("capacity_unit")
    private String capacityUnit;

    @TableField("DrugDosageForm")
    private String drugdosageform;

    @TableField("EnterpriseName")
    private String enterprisename;

    @TableField("CustCode")
    private String custcode;

    @ApiModelProperty(value = "配码状态")
    @TableField("MappingStatus")
    private String mappingstatus;

    @ApiModelProperty(value = "（审核状态）：0-待审核，10-已驳回，20-已通过，30-待维护")
    @TableField("MappingExamineStatus")
    private String mappingexaminestatus;

    @TableField("RejectReason")
    private String rejectreason;

    @TableField("PackCoefficient")
    private Integer packcoefficient;

    @TableField("CommonRuleStatus")
    private Integer commonrulestatus;

    @TableField("CustomizeRuleStatus")
    private Integer customizerulestatus;

    @ApiModelProperty(value = "包装单位")
    @TableField("PackUnit")
    private String packunit;

    @ApiModelProperty(value = "最小给药单位")
    @TableField("MinDrugUnit")
    private String mindrugunit;

    @ApiModelProperty(value = "包装数量")
    @TableField("PackNum")
    private BigDecimal packnum;

    @TableField("CustDrugStrength")
    private String custdrugstrength;

    @TableField("Circulate")
    private Integer circulate;

    @ApiModelProperty(value = "是否抗菌药")
    @TableField("IsAnti")
    private Integer isanti;

    @ApiModelProperty(value = "是否基药")
    @TableField("IsBaseDrug")
    private Integer isbasedrug;

    @ApiModelProperty(value = "是否注射剂")
    @TableField("IsInjection")
    private Integer isinjection;

    @ApiModelProperty(value = "是否麻醉药(0不是1是）")
    @TableField("IsAnesthetic")
    private Integer isanesthetic;

    @ApiModelProperty(value = "精神药物（1一级精神药2二级精神药)）")
    @TableField("IsPsychotropic")
    private Integer ispsychotropic;

    @ApiModelProperty(value = "贵重药品")
    @TableField("IsCostly")
    private Integer iscostly;

    @ApiModelProperty(value = "毒性药品")
    @TableField("IsToxic")
    private Integer istoxic;

    @ApiModelProperty(value = "生物制剂")
    @TableField("IsBiological")
    private Integer isbiological;

    @ApiModelProperty(value = "易制毒药品")
    @TableField("IsPrecursor")
    private Integer isprecursor;

    @ApiModelProperty(value = "医保特药")
    @TableField("IsMedicareSpecial")
    private Integer ismedicarespecial;

    @ApiModelProperty(value = "监控药物")
    @TableField("IsMonitor")
    private Integer ismonitor;

    @ApiModelProperty(value = "批准文号")
    @TableField("ApprovalNumber")
    private String approvalnumber;

    @ApiModelProperty(value = "频次")
    @TableField("DrugFrequency")
    private String drugfrequency;

    @ApiModelProperty(value = "用法")
    @TableField("DrugUsage")
    private String drugusage;

    @ApiModelProperty(value = "抗菌药物类型(1抗细菌药，2抗真菌药，3抗结核药, 4其他抗菌药物)")
    @TableField("AntiType")
    private Integer antitype;

    @ApiModelProperty(value = "抗菌药物级别(1非限制使用，2限制使用，3特殊使用)")
    @TableField("AntiLevel")
    private Integer antilevel;

    @ApiModelProperty(value = "限定日剂量(DDD)")
    @TableField("DDD")
    private BigDecimal ddd;

    @ApiModelProperty(value = "DDD单位")
    @TableField("DDDUnit")
    private String dddunit;

    @ApiModelProperty(value = "药理学大类")
    @TableField("PharmacologyClass")
    private String pharmacologyclass;

    @ApiModelProperty(value = "药理学子类")
    @TableField("PharmacologySubClass")
    private String pharmacologysubclass;

    @ApiModelProperty(value = "药理学小类")
    @TableField("PharmacologyMinorClass")
    private String pharmacologyminorclass;

    @ApiModelProperty(value = "备注")
    @TableField("Remarks")
    private String remarks;

    @ApiModelProperty(value = "药品图片")
    @TableField("DrugImage")
    private String drugimage;

    @ApiModelProperty(value = "用法描述")
    @TableField("Detailed")
    private String detailed;

    @ApiModelProperty(value = "产地")
    @TableField("ProductionPlace")
    private String productionplace;

    @ApiModelProperty(value = "剂量规格")
    @TableField("MetrologicalSpec")
    private String metrologicalspec;

    @ApiModelProperty(value = "批准文号有效期")
    @TableField("ApprovalNumberValid")
    private Date approvalnumbervalid;

    @ApiModelProperty(value = "包装数量（拆分数量）")
    @TableField("SplitQty")
    private Integer splitqty;

    @ApiModelProperty(value = "最小单位")
    @TableField("MinUnit")
    private String minunit;

    @ApiModelProperty(value = "基本剂量")
    @TableField("BaseDose")
    private BigDecimal basedose;

    @ApiModelProperty(value = "剂量单位")
    @TableField("DoseUnit")
    private String doseunit;

    @ApiModelProperty(value = "药品性质")
    @TableField("DrugNature")
    private String drugnature;

    @ApiModelProperty(value = "医保标识")
    @TableField("MedicareType")
    private String medicaretype;

    @ApiModelProperty(value = "导入价格")
    @TableField("ImportPrice")
    private BigDecimal importprice;

    @ApiModelProperty(value = "是否处方药")
    @TableField("IsPrescription")
    private Integer isprescription;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_1")
    private String img1;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_2")
    private String img2;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_3")
    private String img3;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_4")
    private String img4;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_5")
    private String img5;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_6")
    private String img6;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_7")
    private String img7;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_8")
    private String img8;

    @ApiModelProperty(value = "药品图片")
    @TableField("IMG_9")
    private String img9;

    @ApiModelProperty(value = "TNA药品")
    @TableField("IsTNA")
    private Integer istna;

    @ApiModelProperty(value = "TNA类别")
    @TableField("TNAType")
    private String tnatype;

    @ApiModelProperty(value = "分子量")
    @TableField("MolecularWeight")
    private Double molecularweight;

    @ApiModelProperty(value = "钾离子含量")
    @TableField("Potassium")
    private Double potassium;

    @ApiModelProperty(value = "钙离子含量")
    @TableField("Calcium")
    private Double calcium;

    @ApiModelProperty(value = "钠离子含量")
    @TableField("Sodium")
    private Double sodium;

    @ApiModelProperty(value = "镁离子含量")
    @TableField("Magnesium")
    private Double magnesium;

    @ApiModelProperty(value = "葡萄糖含量")
    @TableField("Glucose")
    private Double glucose;

    @ApiModelProperty(value = "氨基酸含量")
    @TableField("AminoAcid")
    private Double aminoacid;

    @ApiModelProperty(value = "脂肪乳含量")
    @TableField("FatEmulsion")
    private Double fatemulsion;

    @ApiModelProperty(value = "助记码")
    @TableField("ShortcutCode")
    private String shortcutcode;

    @ApiModelProperty(value = "配码更新时间")
    @TableField("MappingDateTime")
    private Date mappingdatetime;


}
